#include "arduino.h"
// ***************ACTIVITIES TO CHECK WHILE GRADING BEGIN*******************
//
// 1. LEDs blink 2,9,3,10,4,11,5,12,6,13,7,14,8,15 repeated four times
// 2. Should pause for 4 seconds with all LEDS OFF and then repeat the sequence again
// 3. Verify that nested for loops are used
// 4. Verify that some sort of math like otherLedNum=ledNum+7; is being used to turn on the second LED.
// 5. Verify that variables are used in the delays. For example: delay(waitTime); instead of delay(100);
//
// ***************ACTIVITIES TO CHECK WHILE GRADING END*********************
void setup()
{
int ledNumber;
for(ledNumber = 2; ledNumber <= 15; ledNumber++)
{ pinMode(ledNumber, OUTPUT); // Enable pins connected to LEDs 2-15 to be outputs
}
}
void loop()
{
int count;
int ledNumber;
int otherLedNum;
int delayTime;
delayTime=100;
for(count = 1; count <= 5; count++) // this repeats the sequence five times
{
for(ledNumber = 2; ledNumber <= 8; ledNumber++) //LEDs blink in the following order 2,9,3,10,4,11,5,12,6,13,7,14,8,15.
{
otherLedNum=ledNumber+7;
digitalWrite(ledNumber, HIGH); // Turns on LED2, then 3, then 4, 5, 6, 7, 8
delay(delayTime);
digitalWrite(ledNumber, LOW); // Turns off LED2, then 3, then 4, 5, 6, 7, 8
delay(delayTime);
digitalWrite(otherLedNum,HIGH); // Turns on LED9, then 10, then 11, 12, 13, 14, 15
delay(delayTime);
digitalWrite(otherLedNum,LOW); // Turns off LED9, then 10, then 11, 12, 13, 14, 15
delay(delayTime);
}
}
delay(delayTime*40);
}